package com.codegeek.project.slope.mapper;

import com.codegeek.project.slope.domain.SlopeGlare;
import java.util.List;

/**
 * 声光报警器Mapper接口
 * 
 * @author codegeek
 * @date 2020-02-17
 */
public interface SlopeGlareMapper 
{
    /**
     * 查询声光报警器
     * 
     * @param glareId 声光报警器ID
     * @return 声光报警器
     */
    public SlopeGlare selectSlopeGlareById(Long glareId);

    /**
     * 查询声光报警器列表
     * 
     * @param slopeGlare 声光报警器
     * @return 声光报警器集合
     */
    public List<SlopeGlare> selectSlopeGlareList(SlopeGlare slopeGlare);


    public List<SlopeGlare> selectOnlineSlopeGlareList(SlopeGlare slopeGlare);
    /**
     * 新增声光报警器
     * 
     * @param slopeGlare 声光报警器
     * @return 结果
     */
    public int insertSlopeGlare(SlopeGlare slopeGlare);

    /**
     * 修改声光报警器
     * 
     * @param slopeGlare 声光报警器
     * @return 结果
     */
    public int updateSlopeGlare(SlopeGlare slopeGlare);

    /**
     * 删除声光报警器
     * 
     * @param glareId 声光报警器ID
     * @return 结果
     */
    public int deleteSlopeGlareById(Long glareId);

    /**
     * 批量删除声光报警器
     * 
     * @param glareIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteSlopeGlareByIds(Long[] glareIds);

    public SlopeGlare selectSlopeGlareByImei(String imei);

    public SlopeGlare selectValidSlopeGlareByImei(String imei);
}
